/*** Created Time: 2022年6月29日 22:35:51 ***/
/*** Author: Eric                        ***/

#include <onix/stdarg.h>
#include <onix/stdio.h>
#include <onix/syscall.h>

static char buf[1024];

// 用户态的 printf 函数实现，通过 write 系统调用
int printf(const char *fmt, ...)
{
    va_list args;
    int i;

    va_start(args, fmt);

    i = vsprintf(buf, fmt, args);

    va_end(args);

    write(stdout, buf, i);

    return i;
}